// 格式化名称
export const formatName = (data) => {
  if (data.split('-').length && data.split('-').length > 1) {
    return data.split('-').join('');
  }
  return data;
};

// 表格数据添加标志
export const getFlagDataSource = (dataSource, postdata) => {
  dataSource.map((item) => {
    // 96/24点展示对应值
    if (dataSource.length === 97 && postdata.dimension === 'ns' && item.name !== '合计') {
      item.name = TIME_96[item.name - 1].split(':').join('');
    }
    if (dataSource.length === 25 && postdata.dimension === 'ns' && item.name !== '合计') {
      item.name = TIME_24[item.name - 1].split(':').join('');
    }
    item.flag = `${item.name}__parent`;
    item.crumbsName = formatName(item.name); // 添加面包屑
    (item?.children || []).map((y) => {
      y.flag = `${item.name}__son`;
      y.crumbsName = `${formatName(item.name)}——${formatName(y.name)}`; // 添加面包屑
      y.code = item.code;
      (y?.children || []).map((z) => {
        z.flag = `${item.name}__grandson`;
        if (y?.children.length === 96) {
          z.name = TIME_96[z.name - 1].split(':').join('');
        } else {
          z.name = TIME_24[z.name - 1].split(':').join('');
        }
        z.crumbsName = `${formatName(item.name)}——${formatName(y.name)}——${formatName(z.name)}`; // 添加面包屑
      });
    });
  });
  return dataSource;
};
